package com.yanfan.ccapicode.dao;


import com.yanfan.ccapicode.dao.base.iservice.IBaseRepository;
import com.yanfan.ccapicode.dao.entity.DeviceDO;

import java.util.List;

/**
 * :)
 *
 */
public interface DeviceRepository extends IBaseRepository<DeviceDO> {

    List<DeviceDO> selectByThirdDeviceIdsClient(String clientId, List<String> thirdDeviceIds);

    List<DeviceDO> selectByClientId(String clientId);

    List<DeviceDO> selectByTokenKey(String tokenKey);

    List<DeviceDO> selectByRefreshKeys(List<String> refreshTokenKeys);
    /**
     * 查询云云对接设备
     *
     * @param id 云云对接设备主键
     * @return 云云对接设备
     */
    public DeviceDO selectCcapiDeviceById(Long id);

    /**
     * 查询云云对接设备列表
     *
     * @param ccapiDevice 云云对接设备
     * @return 云云对接设备集合
     */
    public List<DeviceDO> selectCcapiDeviceList(DeviceDO ccapiDevice);
}
